using System;
using System.Collections.Generic;
using System.Text;

namespace Krilib.Plugin.Operations
{
    public interface IAgent
    {
        /// <summary>
        /// Hosting service data
        /// </summary>
        Krilib.Data.Service HostingService { get; }

        /// <summary>
        /// Input method id
        /// </summary>
        string InputMethodId { get; }

        /// <summary>
        /// Master's id
        /// </summary>
        string GetMasterId();

        /// <summary>
        /// Status control
        /// </summary>
        AgentElements.IStatusControl Status { get; }
    }
}
